package com.example.stretching;


import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.TextView;

	/**
	 *시간과 요일을 수정하는 dialog를 디자인해서 사용하기 위해 만든 클래스!
	 * 리스트를 클릭했을때 시간, 요일과 함께 스트레칭 정보가 나오는데
	 * 이 페이지에서 시간과요일을 변경할 수 있는 버튼을 넣어주고
	 * 버튼을 누르면 이 dialog가 떠서 
	 * dialog 버튼에 따라서 시작시간, 끝나는시간, 요일을  변경 할 수 있게한다.
	 * @author DS
	 */
public class CustomDialog extends Dialog{

	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		WindowManager.LayoutParams lpWindow = new WindowManager.LayoutParams();    
		lpWindow.flags = WindowManager.LayoutParams.FLAG_DIM_BEHIND;
		lpWindow.dimAmount = 0.8f;
		getWindow().setAttributes(lpWindow);
		
		setContentView(R.layout.custom_dialog);
		
		setLayout();
		setTitle(mTitle);
		setClickListener(mLeftClickListener , mRightClickListener, mThirdClickListener);
	}
	
	public CustomDialog(Context context) {
		super(context , android.R.style.Theme_Translucent_NoTitleBar);
	}
	
	public CustomDialog(Context context , String title , 
			View.OnClickListener singleListener) {
		super(context , android.R.style.Theme_Translucent_NoTitleBar);
		this.mTitle = title;
		this.mLeftClickListener = singleListener;
	}
	
	public CustomDialog(Context context , 
			View.OnClickListener leftListener ,	View.OnClickListener rightListener,
			View.OnClickListener thirdListener) {
		super(context , android.R.style.Theme_Translucent_NoTitleBar);
	
		this.mLeftClickListener = leftListener;
		this.mRightClickListener = rightListener;
		this.mThirdClickListener = thirdListener;
	}
	
	
	private void setClickListener(View.OnClickListener left , View.OnClickListener right, View.OnClickListener third){
		if(left!=null && right!=null && third != null){
			mLeftButton.setOnClickListener(left);
			mRightButton.setOnClickListener(right);
			mThirdButton.setOnClickListener(third);
		}else if(left!=null && right==null){
			mLeftButton.setOnClickListener(left);
		}else if(third!=null && right==null){
			mThirdButton.setOnClickListener(third);
			
		}
	}
	
	/*
	 * Layout
	 */

	private Button mLeftButton;
	private Button mRightButton;
	private Button mThirdButton;
	private String mTitle;
	
	
	private View.OnClickListener mLeftClickListener;
	private View.OnClickListener mRightClickListener;
	private View.OnClickListener mThirdClickListener;
	
	/*
	 * Layout
	 */
	private void setLayout(){

		mLeftButton = (Button) findViewById(R.id.bt_left);
		mRightButton = (Button) findViewById(R.id.bt_right);
		mThirdButton = (Button) findViewById(R.id.bt_third);
	}
	
}

